package com.jf.cloud.service.sysmanager.constant.sms;

import java.util.HashMap;
import java.util.Map;

/**
 * 嘎牛 错误码
 * 
 * @author 朱建文 创建时间：2018年4月3日 上午9:55:23
 */
public class SMSGNErrorCode {
	/**
	 * 1消息包格式错误
	 */
	public final static String ERROR_CODE_N_1 = "1";

	/**
	 * 2 IP鉴权错误
	 */
	public final static String ERROR_CODE_N_2 = "2";

	/**
	 * 3 账号密码不正确
	 */
	public final static String ERROR_CODE_N_3 = "3";

	/**
	 * 4版本号错误
	 */
	public final static String ERROR_CODE_N_4 = "4";

	/**
	 * 5 其它错误
	 */
	public final static String ERROR_CODE_N_5 = "5";

	/**
	 * 6 接入点错误（如账户本身开的是CMPP接入）
	 */
	public final static String ERROR_CODE_N_6 = "6";

	/**
	 * 7 账号状态异常（账号已停用）
	 */
	public final static String ERROR_CODE_N_7 = "7";

	/**
	 * 21 连接过多
	 */
	public final static String ERROR_CODE_N_21 = "21";

	/**
	 * 100 系统内部错误，一般情况下例如：提交手机号码为电信，但是该账号没用可用的电信接出点
	 */
	public final static String ERROR_CODE_N_100 = "100";

	/**
	 * 102 单次提交的号码数过多（建议200以内）
	 */
	public final static String ERROR_CODE_N_102 = "102";

	/**
	 * 10  原发号码错误，即extno错误
	 */
	public final static String ERROR_CODE_N_10 = "10";

	/**
	 * 15 余额不足
	 */
	public final static String ERROR_CODE_N_15 = "15";

	/**
	 * 17 账号签名无效
	 */
	public final static String ERROR_CODE_N_17 = "17";

	/**
	 * 错误代码描述
	 */
	private static Map<String, String> ERROR_CODE_DESC = new HashMap<String, String>();
	static {
		ERROR_CODE_DESC.put(ERROR_CODE_N_1, "消息包格式错误");
		ERROR_CODE_DESC.put(ERROR_CODE_N_2, "IP鉴权错误");
		ERROR_CODE_DESC.put(ERROR_CODE_N_3, "账号密码不正确");
		ERROR_CODE_DESC.put(ERROR_CODE_N_4, "版本号错误");
		ERROR_CODE_DESC.put(ERROR_CODE_N_5, "其它错误");
		ERROR_CODE_DESC.put(ERROR_CODE_N_6, "接入点错误（如账户本身开的是CMPP接入）");
		ERROR_CODE_DESC.put(ERROR_CODE_N_7, "账号状态异常（账号已停用）");
		ERROR_CODE_DESC.put(ERROR_CODE_N_21, "连接过多");
		ERROR_CODE_DESC.put(ERROR_CODE_N_100, "系统内部错误，一般情况下例如：提交手机号码为电信，但是该账号没用可用的电信接出点");
		ERROR_CODE_DESC.put(ERROR_CODE_N_10, "原发号码错误，即extno错误");
		ERROR_CODE_DESC.put(ERROR_CODE_N_102, "单次提交的号码数过多（建议200以内）");
		ERROR_CODE_DESC.put(ERROR_CODE_N_15, "余额不足");
		ERROR_CODE_DESC.put(ERROR_CODE_N_17, "账号签名无效");
	}
	/**
	 * 获取错误代码描述
	 * @anther 杨成毅 创建时间:下午5:58:58
	 * @param errorCode
	 * @return
	 */
	public static String getErrorCodeDesc(String errorCode) {
		if (!ERROR_CODE_DESC.containsKey(errorCode)) {
			return "未知错误";
		}
		return ERROR_CODE_DESC.get(errorCode);
	}
}
